home *** CD-ROM | disk | FTP | other *** search
- unit Exam1a;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, Dialogs, Grids, DBGrids, DB, DBTables, StdCtrls, Mask, DBCtrls;
-
- type
- TForm1 = class(TForm)
- Query1: TQuery;
- DataSource1: TDataSource;
- btnFind: TButton;
- StoredProc1: TStoredProc;
- Label1: TLabel;
- Label3: TLabel;
- Label4: TLabel;
- edtName: TEdit;
- edtDept: TEdit;
- edtExtension: TEdit;
- edtEmpNo: TEdit;
- Label2: TLabel;
- Database1: TDatabase;
- Button1: TButton;
- DBEdit1: TDBEdit;
- procedure Database1Login(Database: TDatabase; LoginParams: TStrings);
- procedure btnFindClick(Sender: TObject);
- procedure Button1Click(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- Form1: TForm1;
-
- implementation
-
- {$R *.DFM}
-
- procedure TForm1.Database1Login(Database: TDatabase;
- LoginParams: TStrings);
- begin
- LoginParams.Values['USER NAME'] := 'SYSDBA';
- LoginParams.Values['PASSWORD'] := 'masterkey';
- end;
-
- procedure TForm1.btnFindClick(Sender: TObject);
- begin
- with StoredProc1 do
- begin
- ParamByName('EmpNo').AsInteger := StrToInt(edtEmpNo.Text);
- ExecProc;
- if ParamByName('First_Name').IsNull then
- raise Exception.Create('Employee not found');
-
- edtName.Text := ParamByName('First_Name').AsString + ' ' +
- ParamByName('Last_Name').AsString;
- edtDept.Text := ParamByName('Dept_No').AsString;
- edtExtension.Text := ParamByName('Phone_Ext').AsString;
- end;
- end;
-
- procedure TForm1.Button1Click(Sender: TObject);
- begin
- Halt;
- end;
-
- end.
-